<template>
	<view>
		<!-- 登录成功 进入该页面 做判断 -->
		<loading :text="text"></loading>
	</view>
</template>
<script>
	// 引入全局 loading 组件
	import loading from "@/components/xjbg/loading.vue";
	export default {
		data() {
			return {
				text: "加载资源中...",
				num: 1,
				count: 1,
			};
		},
		components: {
			loading
		},
		onShow() {
			let userType = uni.getStorageSync('userType');
			// 判断是雇主还是雇员 0 雇员 1 雇主
			if (userType == 0) {
				uni.switchTab({
					url: "/pages/index/index"
				})
			} else {
				// this.count = uni.getStorageSync('userEnterCount') ? uni.getStorageSync('userEnterCount') : 1;
				if (uni.getStorageSync('tempState') == 'no') {
					console.log('第2次进入的位置');
					// 当前时间
					let current = this.currentTimeFn();
					console.log(current);
					// 存储的未来时间
					let futrueTime = uni.getStorageSync('futrueDays');
					// 超过20天
					if (current > futrueTime) {
						console.log('用户超过20天未登录');
						// 用户回归时间是否 超过20天
						this.promotionFn()
					} else {
						console.log('用户在20天内又登录了，重新计算');
						// 用户每次刷新或者登录都要重新获取一次 20天 后的时间
						uni.setStorageSync('futrueDays', this.futrueTimeFn())
						let futrueTime = uni.switchTab({
							url: "/pages/index/index"
						})
					}
				} else {
					// 用户每次刷新或者登录都要重新获取一次 20天 后的时间
					uni.setStorageSync('futrueDays', this.futrueTimeFn())
					console.log('第一次进入的位置');
					// 判断用户信息
					this.promotionFn();
				}
			}
		},
		methods: {
			// 活动跳转函数
			async promotionFn() {
				// 如果用户在活动页点击返回的话就不能让用户返回到这个页面中 需要帮助用户跳转到首页
				uni.setStorageSync('tempState', 'yes');
				// 1 新雇主  2 老雇主 3 雇主专享
				try {
					// 请求获取用户领取次数
					let res = await this.$fetch('/nt/user/findUserRegister', {}, 'POST');
					// let res = {
					// 	code: 0,
					// 	data: {
					// 		scanCount: 1
					// 	}
					// }
					console.log('返回的数据是', res);
					if (res.code !== 0) {
						// 为 no 下次刷新就不会出现再次进入活动页
						uni.setStorageSync('tempState', 'no');
						// 不在正常推广范围内的话，就给用户正常跳转到首页即可
						uni.switchTab({
							url: "/pages/index/index"
						})
					} else {
						let scanCount = res.data.scanCount;
						// 跳转活动页面 1 新雇主  2 老雇主 3 雇主专享
						if (scanCount < 4) {
							if (scanCount == 1) {
								// 新雇主
								uni.navigateTo({
									url: "/pages/employer_benefits/new_employer_benefits?scanCount=" +
										scanCount
								})
							} else if (scanCount == 2) {
								// 老雇主
								uni.navigateTo({
									url: "/pages/employer_benefits/old_employer_benefits?scanCount=" +
										scanCount
								})
							} else if (scanCount == 3) { // scanCount == 3
								// 雇主专享
								uni.navigateTo({
									url: "/pages/employer_benefits/exclusive_to_employers?scanCount=" +
										scanCount
								})
							} else {
								uni.switchTab({
									url: "/pages/index/index"
								})
							}
						} else {
							uni.showToast({
								title: "您已领取",
								icon: "none",
								duration: 1000
							})
							setTimeout(() => {
								uni.switchTab({
									url: "/pages/index/index"
								})
							}, 1800)
						}
					}
				} catch (e) {
					uni.switchTab({
						url: "/pages/index/index"
					})
				}
			},
			// 当前时间
			currentTimeFn() {
				// 时间判断
				let nowTime = new Date(); // 当前时间
				let nowTimeStr = nowTime.getTime();
				return nowTimeStr;
			},
			// 未来 20 天时间
			futrueTimeFn() {
				let dataTime = new Date(new Date().setDate(new Date().getDate() + 20)); // 20天后的时间
				let futrueTimeStr = dataTime.getTime();
				return futrueTimeStr;
			}
		}
	}
</script>
<style lang="scss">
</style>